Program Editing in a Software Development Environment ( DRAFT ) Steven
نویسنده
چکیده
This paper describes an approach to program editing that is suitable for a modern software development environment. Program editing involves editing whole programs and not just files. Our approach uses the data integration facilities of the Desert environment to combine information about the overall system with that of the file being edited. It is built on top of the commercial word processing tool, FrameMaker, to provide high-quality presentations of both text and graphics. It uses an API to provide both insets supporting different tools for non-textual software artifacts (e.g user interfaces, class diagrams, and visualizations) and formatted program text. The API does minimal incremental parsing to enable the proper formatting and to relate the text being editing to the rest of the system being developed. 1.0 Goals for a Program Editor The key components in a software development environment are the editors that allow the developer to modify the different software artifacts. Multiple editors are typically provided: graphical editors for modifying design diagrams, direct manipulation tools for building user interfaces, text editors for writing code, word processing systems for producing documentation, etc. Our goal in developing a new editor for a programming environment was to integrate these different editors as much as possible, providing a common framework to handle all software artifacts. At the same time we wanted to provide enhanced services to the programmer through the editor. Our primary goal was to provide a true program editor. A program editor must be designed for editing programs, not files. This does not mean that it is a syntax-directed editor. Rather it implies that the editor must be aware that the file being edited is only one small part of a much larger system. The devel1. Support for this research was provided by the NSF under grants CCR9111507 and CCR9113226, by DARPA order 8225, by ONR grant N00014-91-J-4052, and by support from Sun Microsystems and NYNEX.
منابع مشابه
Simplifying Data Integration: The Design of the Desert Software Development Environment - Software Engineering, 1996., Proceedings of the 18th International Conference on
This paper describes the design and motivations behind the Desert environment., The Desert environment has been created to demonstrate that the facilities typically associated with expensive data integration can be provided inenpensively in an open framework. It uses three integration mechanisms: control integration, simple data integration based on fragments, and a common editor. It ofsers a v...
متن کاملTowards a Practical Visual Object-Oriented Programming Environment: Desirable Functionalities and their Implementation
The ultimate goal of a programming environment is to help simplify the software development process. For an object-oriented language, a visual (object-oriented) programming environment (VOOPE) must at least satisfy four essential requirements to meet this goal: interactivity, integration, incrementality, and intelligence. In this study, object-oriented techniques were systematically applied to ...
متن کاملساختار دهی آنی دادههای مکانی ورودی GIS با تأکید بر عارضه راه
An important issue in implementation of a GIS system is preparation of data to be entered in GIS. To produce spatial data for GIS using photogrammetric techniques, conventional method is to apply photogrammetric and GIS systems individually (off-line procedure). This approach is costly, time consuming and somehow unreliable due to the fact that 3D photogrammetric model is not available at the ...
متن کاملDraft – do not circulate . Tralfamadore : Unifying Source Code and Execution Experience ( Short
Program source is an intermediate representation of software; it lies between between a developer’s intention, and the hardware’s execution. Despite advances in languages and development tools, source itself and the applications we use to view it remain an essentially static representation of software, from which developers can spend considerable energy postulating actual behaviour. Emerging te...
متن کاملA Syntax-directed Integrated Programming Environment for Developing SIMD Supercomputer Software
The increasing availability and use of supercomputers has highlighted the need for better software development techniques and tools. Supercomputers have traditionally been extensively used by engineers and scientists whose preference for Fortran is well established and recognized. However, in the parallel environment offered by the latest configurations of supercomputers, more sophisticated lan...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995